﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ExampleModelDataSet" targetNamespace="http://tempuri.org/ExampleModelDataSet.xsd" xmlns:mstns="http://tempuri.org/ExampleModelDataSet.xsd" xmlns="http://tempuri.org/ExampleModelDataSet.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections />
        <Tables />
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="ExampleModelDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="ExampleModelDataSet" msprop:Generator_UserDSName="ExampleModelDataSet">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="DummyDomainObjects" msprop:Generator_TableClassName="DummyDomainObjectsDataTable" msprop:Generator_TableVarName="tableDummyDomainObjects" msprop:Generator_TablePropName="DummyDomainObjects" msprop:Generator_RowDeletingName="DummyDomainObjectsRowDeleting" msprop:Generator_UserTableName="DummyDomainObjects" msprop:Generator_RowChangingName="DummyDomainObjectsRowChanging" msprop:Generator_RowEvHandlerName="DummyDomainObjectsRowChangeEventHandler" msprop:Generator_RowDeletedName="DummyDomainObjectsRowDeleted" msprop:Generator_RowEvArgName="DummyDomainObjectsRowChangeEvent" msprop:Generator_RowChangedName="DummyDomainObjectsRowChanged" msprop:Generator_RowClassName="DummyDomainObjectsRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DummyDomainObjectId" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnDummyDomainObjectId" msprop:Generator_ColumnPropNameInRow="DummyDomainObjectId" msprop:Generator_ColumnPropNameInTable="DummyDomainObjectIdColumn" msprop:Generator_UserColumnName="DummyDomainObjectId" type="xs:string" />
              <xs:element name="Index" msprop:Generator_ColumnVarNameInTable="columnIndex" msprop:Generator_ColumnPropNameInRow="Index" msprop:Generator_ColumnPropNameInTable="IndexColumn" msprop:Generator_UserColumnName="Index" type="xs:int" minOccurs="0" />
              <xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" minOccurs="0" />
              <xs:element name="ParentDummyDomainObjectId" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnParentDummyDomainObjectId" msprop:Generator_ColumnPropNameInRow="ParentDummyDomainObjectId" msprop:Generator_ColumnPropNameInTable="ParentDummyDomainObjectIdColumn" msprop:Generator_UserColumnName="ParentDummyDomainObjectId" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="DummyDomainObjectRelations" msprop:Generator_TableClassName="DummyDomainObjectRelationsDataTable" msprop:Generator_TableVarName="tableDummyDomainObjectRelations" msprop:Generator_TablePropName="DummyDomainObjectRelations" msprop:Generator_RowDeletingName="DummyDomainObjectRelationsRowDeleting" msprop:Generator_UserTableName="DummyDomainObjectRelations" msprop:Generator_RowChangingName="DummyDomainObjectRelationsRowChanging" msprop:Generator_RowEvHandlerName="DummyDomainObjectRelationsRowChangeEventHandler" msprop:Generator_RowDeletedName="DummyDomainObjectRelationsRowDeleted" msprop:Generator_RowEvArgName="DummyDomainObjectRelationsRowChangeEvent" msprop:Generator_RowChangedName="DummyDomainObjectRelationsRowChanged" msprop:Generator_RowClassName="DummyDomainObjectRelationsRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ParentDummyDomainObjectId" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnParentDummyDomainObjectId" msprop:Generator_ColumnPropNameInRow="ParentDummyDomainObjectId" msprop:Generator_ColumnPropNameInTable="ParentDummyDomainObjectIdColumn" msprop:Generator_UserColumnName="ParentDummyDomainObjectId" type="xs:string" />
              <xs:element name="ChildDummyDomainObjectId" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnChildDummyDomainObjectId" msprop:Generator_ColumnPropNameInRow="ChildDummyDomainObjectId" msprop:Generator_ColumnPropNameInTable="ChildDummyDomainObjectIdColumn" msprop:Generator_UserColumnName="ChildDummyDomainObjectId" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="EnumerationDomainObjects" msprop:Generator_TableClassName="EnumerationDomainObjectsDataTable" msprop:Generator_TableVarName="tableEnumerationDomainObjects" msprop:Generator_TablePropName="EnumerationDomainObjects" msprop:Generator_RowDeletingName="EnumerationDomainObjectsRowDeleting" msprop:Generator_UserTableName="EnumerationDomainObjects" msprop:Generator_RowChangingName="EnumerationDomainObjectsRowChanging" msprop:Generator_RowEvHandlerName="EnumerationDomainObjectsRowChangeEventHandler" msprop:Generator_RowDeletedName="EnumerationDomainObjectsRowDeleted" msprop:Generator_RowEvArgName="EnumerationDomainObjectsRowChangeEvent" msprop:Generator_RowChangedName="EnumerationDomainObjectsRowChanged" msprop:Generator_RowClassName="EnumerationDomainObjectsRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Key" msprop:Generator_ColumnVarNameInTable="columnKey" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:Generator_UserColumnName="Key" type="xs:int" minOccurs="0" />
              <xs:element name="Value" msprop:Generator_ColumnVarNameInTable="columnValue" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:Generator_UserColumnName="Value" type="xs:string" minOccurs="0" />
              <xs:element name="Index" msprop:Generator_ColumnVarNameInTable="columnIndex" msprop:Generator_ColumnPropNameInRow="Index" msprop:Generator_ColumnPropNameInTable="IndexColumn" msprop:Generator_UserColumnName="Index" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SingletonDomainObjects" msprop:Generator_TableClassName="SingletonDomainObjectsDataTable" msprop:Generator_TableVarName="tableSingletonDomainObjects" msprop:Generator_TablePropName="SingletonDomainObjects" msprop:Generator_RowDeletingName="SingletonDomainObjectsRowDeleting" msprop:Generator_UserTableName="SingletonDomainObjects" msprop:Generator_RowChangingName="SingletonDomainObjectsRowChanging" msprop:Generator_RowEvHandlerName="SingletonDomainObjectsRowChangeEventHandler" msprop:Generator_RowDeletedName="SingletonDomainObjectsRowDeleted" msprop:Generator_RowEvArgName="SingletonDomainObjectsRowChangeEvent" msprop:Generator_RowChangedName="SingletonDomainObjectsRowChanged" msprop:Generator_RowClassName="SingletonDomainObjectsRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Key" msdata:DataType="System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnKey" msprop:Generator_ColumnPropNameInRow="Key" msprop:Generator_ColumnPropNameInTable="KeyColumn" msprop:Generator_UserColumnName="Key" type="xs:string" minOccurs="0" />
              <xs:element name="SelectedEnumerationKey" msprop:Generator_ColumnVarNameInTable="columnSelectedEnumerationKey" msprop:Generator_ColumnPropNameInRow="SelectedEnumerationKey" msprop:Generator_ColumnPropNameInTable="SelectedEnumerationKeyColumn" msprop:Generator_UserColumnName="SelectedEnumerationKey" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:DummyDomainObjects" />
      <xs:field xpath="mstns:DummyDomainObjectId" />
    </xs:unique>
    <xs:unique name="DummyDomainObjectRelations_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:DummyDomainObjectRelations" />
      <xs:field xpath="mstns:ParentDummyDomainObjectId" />
      <xs:field xpath="mstns:ChildDummyDomainObjectId" />
    </xs:unique>
    <xs:unique name="EnumerationDomainObjectsKey1">
      <xs:selector xpath=".//mstns:EnumerationDomainObjects" />
      <xs:field xpath="mstns:Key" />
    </xs:unique>
    <xs:unique name="SingletonDomainObjectsKey1">
      <xs:selector xpath=".//mstns:SingletonDomainObjects" />
      <xs:field xpath="mstns:Key" />
    </xs:unique>
  </xs:element>
  <xs:annotation>
    <xs:appinfo>
      <msdata:Relationship name="DummyDomainObjects_DummyDomainObjects_Children_Child" msdata:parent="DummyDomainObjects" msdata:child="DummyDomainObjectRelations" msdata:parentkey="DummyDomainObjectId" msdata:childkey="ChildDummyDomainObjectId" msprop:Generator_UserChildTable="DummyDomainObjectRelations" msprop:Generator_ChildPropName="GetDummyDomainObjectRelationsRowsByDummyDomainObjects_DummyDomainObjects_Children_Child" msprop:Generator_UserParentTable="DummyDomainObjects" msprop:Generator_UserRelationName="DummyDomainObjects_DummyDomainObjects_Children_Child" msprop:Generator_RelationVarName="relationDummyDomainObjects_DummyDomainObjects_Children_Child" msprop:Generator_ParentPropName="DummyDomainObjectsRowByDummyDomainObjects_DummyDomainObjects_Children_Child" />
      <msdata:Relationship name="DummyDomainObjects_DummyDomainObjects_Children_Parent" msdata:parent="DummyDomainObjects" msdata:child="DummyDomainObjectRelations" msdata:parentkey="DummyDomainObjectId" msdata:childkey="ParentDummyDomainObjectId" msprop:Generator_UserChildTable="DummyDomainObjectRelations" msprop:Generator_ChildPropName="GetDummyDomainObjectRelationsRowsByDummyDomainObjects_DummyDomainObjects_Children_Parent" msprop:Generator_UserParentTable="DummyDomainObjects" msprop:Generator_UserRelationName="DummyDomainObjects_DummyDomainObjects_Children_Parent" msprop:Generator_RelationVarName="relationDummyDomainObjects_DummyDomainObjects_Children_Parent" msprop:Generator_ParentPropName="DummyDomainObjectsRowByDummyDomainObjects_DummyDomainObjects_Children_Parent" />
      <msdata:Relationship name="EnumerationDomainObjects_SingletonDomainObjects" msdata:parent="EnumerationDomainObjects" msdata:child="SingletonDomainObjects" msdata:parentkey="Key" msdata:childkey="SelectedEnumerationKey" msprop:Generator_UserChildTable="SingletonDomainObjects" msprop:Generator_ChildPropName="GetSingletonDomainObjectsRows" msprop:Generator_ParentPropName="EnumerationDomainObjectsRow" msprop:Generator_UserRelationName="EnumerationDomainObjects_SingletonDomainObjects" msprop:Generator_RelationVarName="relationEnumerationDomainObjects_SingletonDomainObjects" msprop:Generator_UserParentTable="EnumerationDomainObjects" />
    </xs:appinfo>
  </xs:annotation>
</xs:schema>